﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Entities
{
    public class Producto : IEquatable<Producto>
    {
        public int IdProducto { get; set; }
        public string Nombre { get; set; }
        public int IdMarca { get; set; }
        public string NombreMarca { get; set; }
        public int IdCategoria { get; set; }
        public string NombreCategoria { get; set; }
        public float Tamanio { get; set; }
        public int IdUnidadMedida { get; set; }
        public string NombreUnidadMedida { get; set; }
        public float PrecioUnitario { get; set; }
        public int Stock { get; set; }
        public DateTime FechaIngreso { get; set; }
        public DateTime? FechaBaja { get; set; }
        public int CantVendida { get; set; }

        public bool Equals(Producto other)
        {
            if (other == null)
                return false;
            return (this.IdProducto.Equals(other.IdProducto));
        }

        public string ToString()
        {
            return "Producto: " + Nombre + "\r\nMarca: " + NombreMarca + "\r\nCategoria: " + NombreCategoria
                + "\r\nTamaño: " + Tamanio + " " + NombreUnidadMedida + "\r\nStock: " + Stock;
        }
    }
}
